app chooser: Stop using ::key-press-event
authorMatthias Clasen <mclasen@redhat.com>
Wed, 7 Feb 2018 21:31:59 +0000 (16:31 -0500)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 5 Apr 2018 17:26:54 +0000 (19:26 +0200)
For now, just switch to using ::event.

gtk/gtkappchooserdialog.c

index ae6527e5329e05043cf76005893db379271238a2..6f78a3162e0bed2599ed38b0f3e642a723c48474 100644 (file)
@@ -331,11 +331,14 @@ widget_populate_popup_cb (GtkAppChooserWidget *widget,
 }
 
 static gboolean
-key_press_event_cb (GtkWidget    *widget,
-                    GdkEvent     *event,
-                    GtkSearchBar *bar)
+event_cb (GtkWidget    *widget,
+          GdkEvent     *event,
+          GtkSearchBar *bar)
 {
-  return gtk_search_bar_handle_event (bar, event);
+  if (gdk_event_get_event_type (event) == GDK_KEY_PRESS)
+    return gtk_search_bar_handle_event (bar, event);
+
+  return GDK_EVENT_PROPAGATE;
 }
 
 static void
@@ -372,8 +375,8 @@ construct_appchooser_widget (GtkAppChooserDialog *self)
 
   _gtk_app_chooser_widget_set_search_entry (GTK_APP_CHOOSER_WIDGET (self->priv->app_chooser_widget),
                                             GTK_ENTRY (self->priv->search_entry));
-  g_signal_connect (self, "key-press-event",
-                    G_CALLBACK (key_press_event_cb), self->priv->search_bar);
+  g_signal_connect (self, "event",
+                    G_CALLBACK (event_cb), self->priv->search_bar);
 }
 
 static void